package com.campus.counseling.model.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

@Data
@Schema(description = "测试结果VO")
public class TestResultVO {

    @Schema(description = "ID")
    private Long id;

    @Schema(description = "测试记录ID")
    private Long recordId;

    @Schema(description = "测试ID")
    private Long testId;

    @Schema(description = "测试标题")
    private String testTitle;

    @Schema(description = "用户ID")
    private Long userId;

    @Schema(description = "总分")
    private Integer totalScore;

    @Schema(description = "维度得分")
    private String dimensionScores;

    @Schema(description = "评估等级")
    private String level;

    @Schema(description = "结果分析")
    private String analysis;

    @Schema(description = "改进建议")
    private String suggestions;

    @Schema(description = "审阅人ID")
    private Long reviewedBy;

    @Schema(description = "审阅人姓名")
    private String reviewerName;

    @Schema(description = "审阅时间")
    private LocalDateTime reviewTime;

    @Schema(description = "审阅意见")
    private String reviewComments;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;

    @Schema(description = "开始时间")
    private LocalDateTime startTime;

    @Schema(description = "结束时间")
    private LocalDateTime endTime;

    @Schema(description = "状态")
    private Integer status;

    @Schema(description = "用户名")
    private String username;

    @Schema(description = "测试用时（分钟）")
    private Long testDuration;

} 